# 导入了 Flask 库中的 Flask 类、render_template 函数和 request、redirect 函数，用于处理HTTP请求和渲染模板。
from flask import Flask, render_template, request, redirect
# 导入了 Jinja2 模板引擎中的 Markup 类，用于标记字符串以避免自动转义。
from jinja2 import Markup
# 导入了 companys_info 模块中的 workTime_count 函数，用于获取工作时间统计信息。
from overview import workTime_count
app = Flask(__name__)
app.config['SECRET_KEY'] = 'IndustrialDataApp'

# 定义一个路由，处理根路径的 GET 和 POST 请求。
@app.route('/', methods=['GET', 'POST'])
# 定义了 home 函数，根据请求方法返回不同的响应
def home():
    if request.method == 'GET':
        return render_template('overview.html')
    if request.method == 'POST':
        return redirect('Company')

# 定义了另一个路由，用于显示工作时间统计信息
@app.route('/WorkTimeCount')
# 定义了 WorkTimeCount 函数，调用 workTime_count 函数获取工作时间统计信息，并使用 Markup 类处理以在页面中显示
def WorkTimeCount():
    bar = workTime_count()
    return Markup(bar.render_embed())

# 启动flask
if __name__ == '__main__':
    # 启动Flask应用，监听所有网络接口，端口号为5000，启用调试模式。
    app.run(host='0.0.0.0', port=5000, debug=True)
